home *** CD-ROM | disk | FTP | other *** search
/ Champak 123 / (Vol 123) Jan 13 2011.iso / Games / japanish_fishing.swf / scripts / frame_52 / DoAction.as
Text File  |  2011-01-13  |  2KB  |  72 lines

  1. function sara_idou(i_num)
  2. {
  3.    _root.i_anmnum = _root.anmnum[i_num];
  4.    _root.i_anmflg = _root.anmflg[i_num];
  5.    _root.i_anmcnt = _root.anmcnt[i_num];
  6.    _root.i_kakudocnt = _root.kakudocnt[i_num];
  7.    _root.i_idouchi = _root.idouchi[i_num];
  8.    _root.i_xpos = _root.xpos[i_num];
  9.    _root.i_ypos = _root.ypos[i_num];
  10.    _root.i_anmcnt += 1;
  11.    if(_root.i_anmcnt >= 4)
  12.    {
  13.       _root.i_anmcnt = 0;
  14.       if(_root.i_anmflg == 0)
  15.       {
  16.          _root.i_anmflg = 1;
  17.          eval("_root..kingyo_anm" + i_num).gotoAndStop("kingyo" + _root.i_anmnum + "_1");
  18.       }
  19.       else
  20.       {
  21.          _root.i_anmflg = 0;
  22.          eval("_root..kingyo_anm" + i_num).gotoAndStop("kingyo" + _root.i_anmnum + "_2");
  23.       }
  24.    }
  25.    _root.i_kakudocnt -= 1;
  26.    if(0 >= _root.i_kakudocnt)
  27.    {
  28.       _root.i_kakudocnt = Math.floor(random(20)) + 10;
  29.       _root.i_kakudo = random(360);
  30.       radian = 0.017453292519943295 * (180 - _root.i_kakudo);
  31.       _root.i_xpos = Math.sin(radian);
  32.       _root.i_xpos *= 2;
  33.       _root.i_ypos = Math.cos(radian);
  34.       _root.i_ypos *= 2;
  35.       eval("_root..kingyo_anm" + i_num)._rotation = _root.i_kakudo;
  36.    }
  37.    xxx_bak = eval("_root..kingyo_anm" + i_num)._x;
  38.    yyy_bak = eval("_root..kingyo_anm" + i_num)._y;
  39.    xx = xxx_bak + _root.i_xpos;
  40.    yy = yyy_bak + _root.i_ypos;
  41.    xxx = Math.abs(xx - 95.8);
  42.    yyy = Math.abs(yy - 281.8);
  43.    yyy += 20;
  44.    x_pow = Math.pow(xxx,2);
  45.    y_pow = Math.pow(yyy,2);
  46.    xy = Math.sqrt(x_pow + y_pow);
  47.    if(xy >= 45)
  48.    {
  49.       _root.i_kakudocnt = 0;
  50.       _root.i_kakudo += 180;
  51.       radian = 0.017453292519943295 * (180 - _root.i_kakudo);
  52.       _root.i_xpos = Math.sin(radian);
  53.       _root.i_xpos *= 4;
  54.       _root.i_ypos = Math.cos(radian);
  55.       _root.i_ypos *= 4;
  56.       eval("_root..kingyo_anm" + i_num)._rotation = _root.i_kakudo;
  57.       eval("_root..kingyo_anm" + i_num)._x = xxx_bak;
  58.       eval("_root..kingyo_anm" + i_num)._y = yyy_bak;
  59.    }
  60.    else
  61.    {
  62.       eval("_root..kingyo_anm" + i_num)._x = xx;
  63.       eval("_root..kingyo_anm" + i_num)._y = yy;
  64.    }
  65.    _root.anmflg[i_num] = _root.i_anmflg;
  66.    _root.anmcnt[i_num] = _root.i_anmcnt;
  67.    _root.kakudocnt[i_num] = _root.i_kakudocnt;
  68.    _root.idouchi[i_num] = _root.i_idouchi;
  69.    _root.xpos[i_num] = _root.i_xpos;
  70.    _root.ypos[i_num] = _root.i_ypos;
  71. }
  72.